import string
import urllib.request
#从parse库中导入quote类
from  urllib.parse import quote
from  bs4 import BeautifulSoup
city=input('请输入你喜欢的城市')
code = {
    '北京': '530',
    '上海': '538',
    '广州': '763',
    '深圳': '765',
    '天津': '531',
    '武汉': '736',
    '西安': '854',
    '成都': '801',
    '沈阳': '599',
    '南京': '635',
    '杭州': '653',
    '苏州': '639',
    '重庆': '551',
    '长沙': '749',
    '厦门': '682',
    '南昌': '691'
}
city=code[city]
jobname=input('请输入岗位:')
url='https://sou.zhaopin.com/?jl='+city+'&kw='+jobname+'&p=1'
#如果url中包含中文，需要通过quote转义，不然会报错
#url中允许使用的字符有 数字、字母、一些特殊符号
#键盘上能输入的符号
url=quote(url,safe=string.printable)
#发送http请求
print(url)
resp=urllib.request.urlopen(url)
#read()方法用来获取响应内容 是二进制格式
#需要decode方法转义成utf-8
content=resp.read().decode('utf-8')

#通过BeautifulSoup对象去解析页面,同时要安装解析器
soup=BeautifulSoup(content,'lxml')
#接下来就似乎选择页面中存放咱们想要的数据的页面内容
#通过标签的class属性的值来获取元素
list=soup.select(".joblist-box__item")
print(list)
for job in list:
    jobdic={}
    job_name=job.select('.jobinfo__name')
    print(job_name)